package com.tmc.entity.intcar;

import java.io.Serializable;
import java.util.List;
import com.tmc.entity.common.BaseEntity;

public class IntcarOrder extends BaseEntity implements Serializable{

	private static final long serialVersionUID = 2131009534011547467L;
	
	private Long orderID; //订单ID
	private String orderNum; //订单编号
	private String vendorOrderID;//供应商订单ID
	private String vendor; //供应商
	private String orderStatus; //订单状态
	private String useTime; //必填(是)开始用车时间（当地时间）,如：2016-05-01 12:31:00
	private Integer useDuration; //必填(是)仅对包车有效，其他类型请设置为1。半日包车是999。1～10日租包车是1～10
	private Integer productType; //必填(是)产品类型，1为接机，2为送机，3为包车游
	private Integer routeType; //必填(是)行程类型，1市内、2跨市单程、3跨市往返。主要针对包车游产品
	private Integer carTypeID; //必填(是)易途8的车型ID，如：1234
	private Integer staffNum; //必填(否)多少乘客数量，如：3
	private Integer luggageNum; //必填(否)行李数量，如：3
	private Integer carCount; //必填(否)用车数量，默认为1
	private String airportCode; //必填(否)机场三字码，接送机需要，如：SIN
	private String flightNum; //必填(否)航班号
	private Integer fromCityID; //必填(是)出发城市ID，易途8城市编号。可填为0,易途8接口将根据地址进行匹配
	private String fromCityName; //必填(否)出发城市名称
	private String fromAddressName; //必填(否)出发地址名称
	private String fromAddress; //必填(是)出发地址
	private Double fromLongitude; //必填(是)出发地经度，易途8采用google格式
	private Double fromLatitude; //必填(是)出发地纬度，易途8采用google格式
	private Integer toCityID; //必填(否到达城市ID，易途8城市编号，可填为0,易途8接口将根据地址进行匹配
	private String toCityName; //必填(否)/到达城市名称
	private String toAddressName; //必填(否)到达地址名称
	private String toAddress; //必填(否)到达地址，接送机必填
	private Double toLongitude; //必填(否)否到达地经度，接送机必填，易途8采用google格式
	private Double toLatitude; //必填(否)到达地纬度，接送机必填，易途8采用google格式
	private Integer estimatedDistance; //必填(否)预估用车路程,单位：米，如31000
	private Integer estimatedTime; //必填(否)预估用时，单位：分钟，如：280
	private String priceMark; //必填(否)价格标识，由价格查询取得
	private String couponeName; //必填(否)优惠券名称
	private Double couponeAmount; //必填(否)优惠金额
	private Double setAmount; //必填(是)套餐金额
	private Double totalAmount; //必填(否)订单总金额（套餐金额+附加服务费+附加服务金额 +加价让利）
	private Double vendorTotalAmount; //必填(是)应付供应商总金额 （套餐金额+附加服务费+附加服务金额）
	private Double addPrice; //加价让利
	private Double refundPrice;//客户退票费
	private Double vendorRefundPrice;//供应商退票费
	private String remark; //必填(否)行程备注
	private Double additionalServiceAmount;//(不填) 附加服务金额
	
	private IntcarDriver driver; //司导信息
	private List<IntcarPassenger> passengerList; //必填(是)乘坐人信息
	private List<IntcarAdditionalService> additionalServiceList; //必填(否)附加服务
	
	public Long getOrderID() {
		return orderID;
	}
	public void setOrderID(Long orderID) {
		this.orderID = orderID;
	}
	public String getOrderNum() {
		return orderNum;
	}
	public void setOrderNum(String orderNum) {
		this.orderNum = orderNum;
	}
	public String getVendorOrderID() {
		return vendorOrderID;
	}
	public void setVendorOrderID(String vendorOrderID) {
		this.vendorOrderID = vendorOrderID;
	}
	public String getVendor() {
		return vendor;
	}
	public void setVendor(String vendor) {
		this.vendor = vendor;
	}
	public String getOrderStatus() {
		return orderStatus;
	}
	public void setOrderStatus(String orderStatus) {
		this.orderStatus = orderStatus;
	}
	public String getUseTime() {
		return useTime;
	}
	public void setUseTime(String useTime) {
		this.useTime = useTime;
	}
	public Integer getUseDuration() {
		return useDuration;
	}
	public void setUseDuration(Integer useDuration) {
		this.useDuration = useDuration;
	}
	public Integer getProductType() {
		return productType;
	}
	public void setProductType(Integer productType) {
		this.productType = productType;
	}
	public Integer getRouteType() {
		return routeType;
	}
	public void setRouteType(Integer routeType) {
		this.routeType = routeType;
	}
	public Integer getCarTypeID() {
		return carTypeID;
	}
	public void setCarTypeID(Integer carTypeID) {
		this.carTypeID = carTypeID;
	}
	public Integer getStaffNum() {
		return staffNum;
	}
	public void setStaffNum(Integer staffNum) {
		this.staffNum = staffNum;
	}
	public Integer getLuggageNum() {
		return luggageNum;
	}
	public void setLuggageNum(Integer luggageNum) {
		this.luggageNum = luggageNum;
	}
	public Integer getCarCount() {
		return carCount;
	}
	public void setCarCount(Integer carCount) {
		this.carCount = carCount;
	}
	public String getAirportCode() {
		return airportCode;
	}
	public void setAirportCode(String airportCode) {
		this.airportCode = airportCode;
	}
	public String getFlightNum() {
		return flightNum;
	}
	public void setFlightNum(String flightNum) {
		this.flightNum = flightNum;
	}
	public Integer getFromCityID() {
		return fromCityID;
	}
	public void setFromCityID(Integer fromCityID) {
		this.fromCityID = fromCityID;
	}
	public String getFromCityName() {
		return fromCityName;
	}
	public void setFromCityName(String fromCityName) {
		this.fromCityName = fromCityName;
	}
	public String getFromAddressName() {
		return fromAddressName;
	}
	public void setFromAddressName(String fromAddressName) {
		this.fromAddressName = fromAddressName;
	}
	public String getFromAddress() {
		return fromAddress;
	}
	public void setFromAddress(String fromAddress) {
		this.fromAddress = fromAddress;
	}
	public Double getFromLongitude() {
		return fromLongitude;
	}
	public void setFromLongitude(Double fromLongitude) {
		this.fromLongitude = fromLongitude;
	}
	public Double getFromLatitude() {
		return fromLatitude;
	}
	public void setFromLatitude(Double fromLatitude) {
		this.fromLatitude = fromLatitude;
	}
	public Integer getToCityID() {
		return toCityID;
	}
	public void setToCityID(Integer toCityID) {
		this.toCityID = toCityID;
	}
	public String getToCityName() {
		return toCityName;
	}
	public void setToCityName(String toCityName) {
		this.toCityName = toCityName;
	}
	public String getToAddressName() {
		return toAddressName;
	}
	public void setToAddressName(String toAddressName) {
		this.toAddressName = toAddressName;
	}
	public String getToAddress() {
		return toAddress;
	}
	public void setToAddress(String toAddress) {
		this.toAddress = toAddress;
	}
	public Double getToLongitude() {
		return toLongitude;
	}
	public void setToLongitude(Double toLongitude) {
		this.toLongitude = toLongitude;
	}
	public Double getToLatitude() {
		return toLatitude;
	}
	public void setToLatitude(Double toLatitude) {
		this.toLatitude = toLatitude;
	}
	public Integer getEstimatedDistance() {
		return estimatedDistance;
	}
	public void setEstimatedDistance(Integer estimatedDistance) {
		this.estimatedDistance = estimatedDistance;
	}
	public Integer getEstimatedTime() {
		return estimatedTime;
	}
	public void setEstimatedTime(Integer estimatedTime) {
		this.estimatedTime = estimatedTime;
	}
	public String getPriceMark() {
		return priceMark;
	}
	public void setPriceMark(String priceMark) {
		this.priceMark = priceMark;
	}
	public String getCouponeName() {
		return couponeName;
	}
	public void setCouponeName(String couponeName) {
		this.couponeName = couponeName;
	}
	public Double getCouponeAmount() {
		return couponeAmount;
	}
	public void setCouponeAmount(Double couponeAmount) {
		this.couponeAmount = couponeAmount;
	}
	public Double getSetAmount() {
		return setAmount;
	}
	public void setSetAmount(Double setAmount) {
		this.setAmount = setAmount;
	}
	public Double getTotalAmount() {
		return totalAmount;
	}
	public void setTotalAmount(Double totalAmount) {
		this.totalAmount = totalAmount;
	}
	public Double getVendorTotalAmount() {
		return vendorTotalAmount;
	}
	public void setVendorTotalAmount(Double vendorTotalAmount) {
		this.vendorTotalAmount = vendorTotalAmount;
	}
	public Double getAddPrice() {
		return addPrice;
	}
	public void setAddPrice(Double addPrice) {
		this.addPrice = addPrice;
	}
	public Double getRefundPrice() {
		return refundPrice;
	}
	public void setRefundPrice(Double refundPrice) {
		this.refundPrice = refundPrice;
	}
	public Double getVendorRefundPrice() {
		return vendorRefundPrice;
	}
	public void setVendorRefundPrice(Double vendorRefundPrice) {
		this.vendorRefundPrice = vendorRefundPrice;
	}
	public String getRemark() {
		return remark;
	}
	public void setRemark(String remark) {
		this.remark = remark;
	}
	public Double getAdditionalServiceAmount() {
		return additionalServiceAmount;
	}
	public void setAdditionalServiceAmount(Double additionalServiceAmount) {
		this.additionalServiceAmount = additionalServiceAmount;
	}
	public IntcarDriver getDriver() {
		return driver;
	}
	public void setDriver(IntcarDriver driver) {
		this.driver = driver;
	}
	public List<IntcarPassenger> getPassengerList() {
		return passengerList;
	}
	public void setPassengerList(List<IntcarPassenger> passengerList) {
		this.passengerList = passengerList;
	}
	public List<IntcarAdditionalService> getAdditionalServiceList() {
		return additionalServiceList;
	}
	public void setAdditionalServiceList(List<IntcarAdditionalService> additionalServiceList) {
		this.additionalServiceList = additionalServiceList;
	}
	
}
